package com.singbon.server.dao;
import com.singbon.server.pojo.AuthGroup;
import com.singbon.server.pojo.AuthgroupUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
/**
 */
@Mapper
public interface AuthorizationDAO {
  /**
   * 分组列表
   */
  public List<AuthGroup> selectGroup(@Param("companyId") Integer companyId);
  /**
   * 添加分组
   */
  public void insertGroup(AuthGroup authGroup);
  /**
   * 修改分组
   */
  public void updateGroup(AuthGroup authGroup);
  /**
   * 获取分组下用户个数
   */
  public Integer selectGroupUserCount(@Param("groupId") Integer groupId);
  /**
   * 删除分组
   */
  public void deleteGroup(@Param("id") Integer id);
  /**
   * 添加组用户
   */
  public void insetGroupUser(@Param("list") List<AuthgroupUser> list);
  /**
   * 删除组用户
   */
  public void deleteGroupUser(@Param("operId") Integer operId);
  /**
   * 组用户列表
   */
  @SuppressWarnings("rawtypes")
  public List<Map> selectGroupUserList(@Param("companyId") Integer companyId);
  /**
   * 用户权限
   */
  public List<String> selectRolesByOperId(@Param("operId") Integer operId);
}
